Infinity-Pre-Login names a function, with lambda list (C AUTH CLIENT):
Handle ∞ mode pre-login commands.
Commands supported:
Commands ignored with error returns for compatibility with version 1.2:
I don't actually have a record as to when these commands were added, but batch and finger were added in either 1.1 or 1.2.
batch was used for scripting server events from shell scripts, and finger was used by the Toot Viewer application to obtain Toot public information without logging in. Any new Toot Viewer can use the REST interface for that purpose.
Several commands are no longer supported. Note also changes to the getApple protocol at TOOTSVILLE INFINITY-GET-APPLE and the new Alef-null external authentication at ‘GET-USER-FOR-JSON’. Due to reliance upon external authentication services, Romance now only accepts password-based CHAP authentication (the $Eden/getApple protocol) from child Toots. This is not much of a change, since most Toots in Tootsville IV were children, but on the other hand it represents a major change in expecting more adult players and registration of parents.
batch is no longer supported. The REST interfaces serve the same purpose with far less complexity.
finger is no longer supported in this way. See TOOTSVILLE INFINITY-FINGER for a REST endpoint with authentication, or TOOTSVILLE ENDPOINT-GET-/ toots/ toot-name→json for a REST interface to obtain public Toot information without authentication.
getZoneList is a weird one, because it was never functional in pre-login mode, but was added to be ignored due to a bug in the Virgil client that sometimes sent it before logging in due to asynchronous code execution. It used to return a fake zone list with only $Eden before login, but now returns a status: false instead.
Defined in file src/websockets.lisp.